package com.dengcj.epl.system.startup;

import com.dengcj.epl.cache.DefaultCache;
import com.dengcj.epl.cache.TokenCache;
import com.dengcj.epl.entity.ecology.Ecology;
import com.dengcj.epl.system.Global;
import com.dengcj.epl.system.LoadSetting;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

/**
 * @author dengchunjie
 * @Description: 启动加载配置文件
 * @date 2022/1/15 13:44
 */
public class InitSystem implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        // 初始化默认的缓存
        DefaultCache.init();

        // 初始化token缓存
//        TokenCache.init();

        // ************* 加载配置文件 *************
        LoadSetting loadSetting = new LoadSetting();
        loadSetting.execute();

        // ************* 加载EcologyAPI配置 *************
//        Ecology.init();

        String rootPath = servletContextEvent.getServletContext().getRealPath("/");

        // ************* 加载全局参数 *************
        // WEB根路径
        Global.ROOTPATH = rootPath;
    }

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {

    }
}
